//
//  LEEBasicTableController.swift
//  SinaWeibo
//
//  Created by 李江波 on 2016/11/13.
//  Copyright © 2016年 lijiangbo. All rights reserved.
//

import UIKit

class LEEBasicTableController: UIViewController,LEELoginViewDelegate,UITableViewDelegate,UITableViewDataSource {

    
    var isLoagin : Bool = LEEOAuthViewModel.shared.isLogin
    
    lazy var visitorView : LEELoginView = LEELoginView()
    
    override func loadView() {
        
        if isLoagin {
            
            super.loadView()
            setupUI()
        }else{
        
            self.view = visitorView
            visitorView.delegate = self
            setupNav()
        }
    }
    //自定义导航条 将系统的隐藏 然后将自定义导航条添加到根视图上 不能添加到tableView上面
    //否则导航条会跟随tableView一起滚动
    /*
     视图层次为:
     - view
     - tableView
     - navBar
     tableview和navBar 为兄弟视图 就不会跟随滚动了
     */

    lazy var tableView: UITableView = {
        let tableV = UITableView(frame: UIScreen.main.bounds, style: .plain)
        
        tableV.contentInset = UIEdgeInsetsMake(64, 0, 49, 0)
        tableV.delegate = self
        tableV.dataSource = self
        
        return tableV
    }()
    
    lazy var navBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 64))
    //自定义导航条的数据源对象
    lazy var navItem = UINavigationItem()
    
    //重写title
    override var title: String?{
    
        didSet {
        
            navItem.title = title
        }
    }
    //设置UI界面
    private func setupUI() {
       view.addSubview(tableView)
       setupNav()
    }
    private func setupNav() {
        self.navigationController?.navigationBar.isHidden = true;
        view.addSubview(navBar)
        //设置导航条的数据源为 [navItem] 数组即可将子类的navgiationitem的数据获取到navBar上
        //子类中需要调用 navitem.titleView/leftBarbuttonitem/rightBarbuttonItem 才可以显示控件
        navBar.items = [navItem]
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        automaticallyAdjustsScrollViewInsets = false
        
    }

    func registerClick() {
        print("注册注册")
    }
    func loginClick() {
        print("登录登录")
        
        let vc = LEEOAuthController()
        
        let nav = UINavigationController(rootViewController: vc)
        
        present(nav, animated: true, completion: nil)
        
    }
    

    // MARK: - Table view data source
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10;
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell()
        cell.textLabel?.text = "哈哈"
        return cell
    }
     

}
